/**
 * @description 获取指定车辆列表
 * @param {*} args 参数
 * @returns array
 */
export function get(args) {
  return RSocket.rs({
    route: 'vehicles',
    args: { ...args },
  });
}

/**
 * @description 获取指定车辆数量
 * @param {*} args 参数
 * @returns array
 */
export function count(args) {
  return RSocket.rr({
    route: 'vehicles.count',
    args: { ...args },
  });
}

/**
 * @description 更新车辆
 * @param {*} data 参数
 * @returns array
 */
export function update(data) {
  return RSocket.rr({
    route: `vehicles.${data.id}.update`,
    data: { ...data },
  });
}

/**
 * @description 新建车辆
 * @param {*} data 参数
 * @returns array
 */
export function create(data) {
  return RSocket.rr({
    route: 'vehicles.create',
    data: { ...data },
  });
}

/**
 * @description 删除车辆
 * @param {*} id 参数
 * @returns true
 */
export function deleteVehicle(id) {
  return RSocket.rr({
    route: `vehicles.${id}.delete`,
  });
}

/**
 * @description 获取公司
 * @param {*} args 参数
 * @returns array
 */
export function getCompany(args) {
  return RSocket.rs({
    route: 'companys',
    args: {
      search: {
        ...args,
      },
      pg: { page: 0, size: 999 },
    },
  });
}

/**
 * @description 获取司机列表
 * @param {*} args 参数
 * @returns array
 */
export function getDriver(args) {
  return RSocket.rs({
    route: 'drivers',
    args: {
      search: { ...args },
      pg: { size: 10, page: args?.page },
    },
  });
}

/**
 * @description 获取字典项
 * @param {*} args 参数 permanentLand
 * @returns array
 */
export function getPermanentLand(dictId) {
  return RSocket.rs({
    route: `dicts.${dictId}.items.top`,
  });
}

/**
 * @description 获取包车订单数量
 * @returns true
 */
export function ccOrderCount({ search }) {
  return RSocket.rr({
    route: 'ccorders.count',
    args: { search },
  });
}
